package com.jeans.model;

public class Cliente implements Comparable<Cliente>{

	
	private Integer id;
	private String nome;
	private String telefone;
	private String email;
	
	public Integer getId() {
		return id;
	}
	
	public Cliente(String nome, String telefone, String email, Integer id) {
		super();
		this.nome = nome;
		this.telefone = telefone;
		this.email = email;
		this.id = id;
	}



	@Override
	public int hashCode() {
		
		int result = getNome() != null ? getNome().hashCode() : 41;
		
		return result;
	}



	@Override
	public boolean equals(Object obj) {
		
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		
		Cliente other = (Cliente) obj;
		
		boolean result = false;
		result = this.getNome() != null && this.getNome().equals(other.getNome());
		
		return result;
	}


	public void setId(Integer id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}



	@Override
	public int compareTo(Cliente o) {
		// TODO Auto-generated method stub
		return this.getNome().compareTo(o.getNome());
	}
	
	
	
}
